#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Jmz

class Mymeta(type):   # 继承type元类
    def __init__(self,class_name,class_bases,class_dict):  # class_name="People",class_bases=(object,),class_dict={名称空间}
        if not class_name.istitle():
            raise TypeError('类的名称首字母必须大写')
        if not class_dict.get('__doc__'):
            raise TypeError('类的定义必须要有参数')
        super(Mymeta, self).__init__(class_name, class_bases, class_dict)


# 使用mateclass
class People(object,metaclass=Mymeta):       # ===》 People = type("People",(object,),{名称空间})
    '''
    这是一个关于人的类
    '''
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex
    def do(self,thing):
        print("%s 正在做%s"%self.name,thing)




